package aop.demo3;

import aop.Greeting;

/**
 * 3. JDK 动态代理，动态代理方式增加新的impl时不需要改Aspect类，即JDK代理类，静态代理方式，每增加一个Greeting接口实现类，都需要修改Aspect 代理类：添加新的构造方法以实现Aspect切面类的复用，还有可能需要修改覆盖接口方法的行为(例如调用的方法的方法名)
 */
public class Client {

    public static void main(String[] args) {
        Greeting greeting = new JDKDynamicProxy(new GreetingImpl()).getProxy();
        greeting.sayHello("Jack");
    }
}
